package cn.jimmie.learn.viewArt.captcha.internal;

import android.animation.ValueAnimator;
import android.graphics.Canvas;

/**
 * function :
 *
 * <p> Create Time: 2018年12月09日 17:18 </p>
 * <p> @author Jimmie.Qian  </p>
 */
public interface AnimationFunc {
    /**
     * 为了 View 的信息,能够在初始化的时候获取到, 而创建的方法
     */
    void init();

    /**
     * 动画与试图绘制的交互
     */
    void draw(Canvas canvas);

    /**
     * 动画开始
     *
     * @param isSuccess 是否验证成功
     */
    void startAnimation(boolean isSuccess);

    /**
     * 动画结束的监听器
     */
    void setOnAnimationFinishListener(OnAnimationFinishListener listener);

    ValueAnimator getFailAnimator();
}
